package com.itcam.reflect_.msb01;

import java.lang.reflect.Method;

/**
 * Author:Cammy.Wu
 * Date:2024-05-16
 * Description:
 */
/**
 *
 */
public class Demo {
    public static void main(String[] args) throws Exception {
        // 定义一个字符串，用来模拟前台的支付方式
        String str = "com.itcam.phaseiii.reflect_.msb01.AliPay"; // 字符串：实际上就是微信类的全限定符路径

        // 下面的代码就是利用反射
        Class cls = Class.forName(str);
        Object o = cls.getDeclaredConstructor().newInstance();
        Method method = cls.getMethod("payOnline");
        method.invoke(o);
    }
}
